﻿#define _CRT_SECURE_NO_WARNINGS

#include"snack.h"

//设置坐标
void SetPos(int x, int y)
{
	HANDLE hand = GetStdHandle(STD_OUTPUT_HANDLE);
	COORD pos = { x,y };
	SetConsoleCursorPosition(hand, pos);
}


//加载欢迎界面
static void Welcome()
{
	SetPos(48, 15);
	HANDLE hand = GetStdHandle(STD_OUTPUT_HANDLE);
	wprintf(L"欢迎来到超级贪吃蛇");
	SetPos(50, 23);
	system("pause");
	system("cls");
	SetPos(37, 13);
	wprintf(L"用↑ ↓ ← →分别控制蛇的移动，F3加速，F4减速");
	SetPos(48, 18);
	wprintf(L"速度越快分数越高哦");
	SetPos(50, 23);
	system("pause");
	system("cls");
}


//加载地图
static void CreatMap()
{
	int i = 0;
	//上
	for (i = 0; i < 40; i++)
	{
		wprintf(L"%lc", L'□');
	}

	//下
	SetPos(0, 30);
	for (i = 0; i < 40; i++)
	{
		wprintf(L"%lc", L'□');
	}
	
	//左
	for (i = 1; i < 30; i++)
	{
		SetPos(0, i);
		wprintf(L"%lc", L'□');
	}

	//右
	for (i = 1; i < 30; i++)
	{
		SetPos(78, i);
		wprintf(L"%lc", L'□');
	}
	SetPos(31, 32);
}

void GameStart()
{
	//设置控制台规格
	setlocale(LC_ALL, "");
	system("mode con cols=120 lines=35");
	system("title 超级贪吃蛇");
	//隐藏光标
	HANDLE hand = GetStdHandle(STD_OUTPUT_HANDLE);
	CONSOLE_CURSOR_INFO cursor = { 0 };
	GetConsoleCursorInfo(hand, &cursor);
	cursor.bVisible = false;
	SetConsoleCursorInfo(hand, &cursor);
	//加载欢迎界面
	Welcome();
	//加载地图
	CreatMap();
}